package com.yunshan.wechat.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yunshan.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 小程序端用户信息返回类
 * @author admin001
 */
@Data
public class UserInfoVo {

    /** id */
    private Long id;

    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 头像 */
    @Excel(name = "头像")
    private String avatarUrl;

    /** 用户姓名 */
    @Excel(name = "用户姓名")
    private String name;

    /** 性别 */
    @Excel(name = "性别")
    private Integer sex;

    /** 生日 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthday;

    /** 会籍类型：1业主会籍，2精英会籍，3公司会籍，4临时会籍 */
    @ApiModelProperty("会籍类型：1业主会籍，2精英会籍，3公司会籍，4临时会籍")
    @Excel(name = "会籍类型：1业主会籍，2精英会籍，3公司会籍，4临时会籍")
    private String memberType;

    /** 房号(业主会籍) */
    @ApiModelProperty("房号(业主会籍)")
    @Excel(name = "房号(业主会籍)")

    private String roomNumber;

    /** 房型(业主会籍) */
    @ApiModelProperty("房型(业主会籍)")
    @Excel(name = "房型(业主会籍)")
    private String roomType;

    /** 公司名称(精英会籍、公司会籍) */
    @ApiModelProperty("公司名称(精英会籍、公司会籍)")
    @Excel(name = "公司名称(精英会籍、公司会籍)")
    private String companyName;

    /** 余额 */
    @Excel(name = "余额")
    @ApiModelProperty("余额")
    private BigDecimal balance;

    /** 会员券 */
    @Excel(name = "会员券")
    @ApiModelProperty("会员券")
    private Integer memberCoupon;

    /** 会员id */
    private Long memberId;

    private Integer type;

    /** 是否有副卡历史记录 */
    private Integer subType;
}
